home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 25 / CU Amiga Magazine's Super CD-ROM 25 (1998)(EMAP Images)(GB)(Track 1 of 2)[!][issue 1998-08].iso / CUCD / Programming / GMS / GMSDev / Includes / clib / blitter_protos.h next >
Encoding:
C/C++ Source or Header  |  1998-05-14  |  4.0 KB  |  82 lines

  1. #ifndef  CLIB_BLITTER_PROTOS_H
  2. #define  CLIB_BLITTER_PROTOS_H
  3.  
  4. /*
  5. **   $VER: blitter_protos.h V1.0
  6. **
  7. **   C prototypes.
  8. **
  9. **   (C) Copyright 1996-1998 DreamWorld Productions.
  10. **       All Rights Reserved.
  11. */
  12.  
  13. #ifndef MODULES_BLTBASE_H
  14. #include <modules/bltbase.h>
  15. #endif
  16.  
  17. #ifndef _USE_DPKBASE
  18.  
  19. APTR AllocBlitMem(LONG Size, LONG Flags);
  20. void DrawBob(APTR Bob);
  21. void DrawBobList(LONG *BobList);
  22. void CopyBuffer(struct GScreen *, WORD SrcBuffer, WORD DestBuffer);
  23. LONG CreateMasks(APTR Bob);
  24. void DrawLine(struct Bitmap *, WORD SX, WORD SY, WORD EX, WORD EY, LONG Colour, LONG Mask);
  25. void DrawPixel(struct Bitmap *, WORD XCoord, WORD YCoord, LONG Colour);
  26. void DrawPixelList(struct Bitmap *, struct PixelList *);
  27. void DrawRGBLine(struct Bitmap *, WORD SX, WORD SY, WORD EX, WORD EY, LONG RGB, LONG Mask);
  28. void DrawRGBPixel(struct Bitmap *, WORD XCoord, WORD YCoord, LONG RGB);
  29. void DrawRGBPixelList(struct Bitmap *, struct PixelList *);
  30. void DrawUCLine(struct Bitmap *, WORD SX, WORD SY, WORD EX, WORD EY, LONG Colour, LONG Mask);
  31. void DrawUCPixel(struct Bitmap *, WORD XCoord, WORD YCoord, LONG Colour);
  32. void DrawUCPixelList(struct Bitmap *, struct PixelList *);
  33. void DrawUCRGBLine(struct Bitmap *, WORD SX, WORD SY, WORD EX, WORD EY, LONG RGB, LONG Mask);
  34. void DrawUCRGBPixel(struct Bitmap *, WORD XCoord, WORD YCoord, LONG RGB);
  35. void FreeBlitMem(APTR MemBlock);
  36. LONG GetBmpType(void);
  37. void GiveOSBlitter(void);
  38. LONG ReadPixel(struct Bitmap *, WORD XCoord, WORD YCoord);
  39. LONG ReadRGBPixel(struct Bitmap *, WORD XCoord, WORD YCoord);
  40. void ReadPixelList(struct Bitmap *, struct PixelList *);
  41. void SetBobDimensions(APTR Bob, WORD Width, WORD Height, WORD Depth);
  42. LONG SetBobDrawMode(APTR Bob, LONG Attrib);
  43. LONG SetBobFrames(APTR Bob);
  44. void SortBobList(APTR List, LONG Flags);
  45. void SortMBob(struct MBob *, LONG Flags);
  46. void TakeOSBlitter(void);
  47.  
  48. #else /*** Definitions for inline library calls ***/
  49.  
  50. #define AllocBlitMem(Size,Flags)           BLTBase->AllocBlitMem(Size,Flags)
  51. #define DrawBob(Bob)                       BLTBase->DrawBob(Bob)
  52. #define DrawBobList(BobList)               BLTBase->DrawBobList(BobList)
  53. #define CopyBuffer(Screen, Src, Dest)      BLTBase->CopyBuffer(Screen,Src,Dest)
  54. #define CreateMasks(Bob)                   BLTBase->CreateMasks(Bob)
  55. #define DrawLine(Bmp,SX,SY,EX,EY,Col,Msk)  BLTBase->DrawLine(Bmp,SX,SY,EX,EY,Col,Msk)
  56. #define DrawPixel(Bmp,X,Y,Col)             BLTBase->DrawPixel(Bmp,X,Y,Col)
  57. #define DrawPixelList(Bmp,Pixels)          BLTBase->DrawPixelList(Bmp,Pixels)
  58. #define DrawRGBLine(Bmp,SX,SY,EX,EY,RGB,M) BLTBase->DrawRGBLine(Bmp,SX,SY,EX,EY,RGB,M)
  59. #define DrawRGBPixel(Bmp,X,Y,RGB)          BLTBase->DrawRGBPixel(Bmp,X,Y,RGB)
  60. #define DrawRGBPixelList(Bmp, PixelList)   BLTBase->DrawRGBPixelList(Bmp,PixelList)
  61. #define DrawUCLine(Bmp,SX,SY,EX,EY,Col,M)  BLTBase->DrawUCLine(Bmp,SX,SY,EX,EY,Col,M)
  62. #define DrawUCPixel(Bmp,X,Y,Col)           BLTBase->DrawUCPixel(Bmp,X,Y,Col)
  63. #define DrawUCPixelList(Bmp, Pixels)       BLTBase->DrawUCPixelList(Bmp,Pixels)
  64. #define DrawUCRGBLine(Bmp,SX,SY,EX,EY,R,M) BLTBase->DrawUCRGBLine(Bmp,SX,SY,EX,EY,R,M)
  65. #define DrawUCRGBPixel(Bmp,X,Y,RGB)        BLTBase->DrawUCRGBPixel(Bmp,X,Y,RGB)
  66. #define FreeBlitMem(MemBlock)              BLTBase->FreeBlitMem(MemBlock)
  67. #define GetBmpType()                       BLTBase->GetBmpType()
  68. #define GiveOSBlitter()                    BLTBase->GiveOSBlitter()
  69. #define ReadPixel(Bmp,X,Y)                 BLTBase->ReadPixel(Bmp,X,Y)
  70. #define ReadRGBPixel(Bmp,X,Y)              BLTBase->ReadRGBPixel(Bmp,X,Y)
  71. #define ReadPixelList(Bmp,Pixels)          BLTBase->ReadPixelList(Bmp,Pixels)
  72. #define SetBobDimensions(Bob,W,H,D)        BLTBase->SetBobDimensions(Bob,W,H,D)
  73. #define SetBobDrawMode(Bob, Attrib)        BLTBase->SetBobDrawMode(Bob,Attrib)
  74. #define SetBobFrames(Bob)                  BLTBase->SetBobFrames(Bob)
  75. #define SortBobList(List, Flags)           BLTBase->SortBobList(List,Flags)
  76. #define SortMBob(MBob, Flags)              BLTBase->SortMBob(MBob,Flags)
  77. #define TakeOSBlitter()                    BLTBase->TakeOSBlitter()
  78.  
  79. #endif /* _USE_DPKBASE */
  80.  
  81. #endif /* CLIB_BLITTER_PROTOS_H */
  82.